/***********************************************************************************
 * 文件名： mcu_delay.h
 * 作者： 刘言
 * 版本： 1
 * 说明：
 * 		利用定时器精确延时。ARM内核一般使用SysTick定时器，不影响周期定时中断。
 * 修改记录：
 * 	2020/8/19: 初版。 刘言。
***********************************************************************************/
#ifndef _MCU_DELAY_H_
#define _MCU_DELAY_H_

#include "..\ARM\typedef.h"

#define DELAY_TIM_INIT                          // Delay 所使用的定时器初始化，如果在别处初始化了这里留空。
#define DELAY_COUNTER           SysTick->VAL    // 计数寄存器，默认是递减计数。
#define DELAY_COUNT_PERIOD      SYSTICK_VALUE   // 计数周期（重载值）,这里不是设置，只是告知延时驱动定时器的重载值。
#define DELAY_COUNT_PER_US      F_HCLK          // 1us 的计数个数 （计数的频率，单位MHz. SysTick会被库函数设置为HCLK）

// void Mcu_DelayInit();
void Mcu_Delayus(u16 us);
void Mcu_Delayms(u16 ms);

#endif
